503071262e58587aba361f88d55e6d852519624d,src/freenet/node/NodeCrypto.java,NodeCrypto,readCrypto,#SimpleFieldSet#,191

Before Change


		try {
			cryptoGroup = DSAGroup.create(fs.subset("dsaGroup"));
			privKey = DSAPrivateKey.create(fs.subset("dsaPrivKey"), cryptoGroup);
			pubKey = DSAPublicKey.create(fs.subset("dsaPubKey"), cryptoGroup);
			
			ecdsaSFS = fs.subset("ecdsa");
			if(ecdsaSFS != null) {

After Change


			dsaSFS = fs.subset("dsaPrivKey");
			if(dsaSFS != null && dsaSFS.toString().length() > 30)
				privKey = DSAPrivateKey.create(dsaSFS, cryptoGroup);
			dsaSFS = fs.subset("dsaPubKey");
			if(dsaSFS != null && dsaSFS.toString().length() > 30)
				pubKey = DSAPublicKey.create(dsaSFS, cryptoGroup);
		} catch (IllegalBase64Exception e) {
			Logger.error(this, "Caught "+e, e);
			throw new IOException(e.toString());